package com.njwb.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ProviderConfig {

    @Bean
    public GroupedOpenApi adminApi() {// 创建了一个api接口的分组
        return GroupedOpenApi.builder()
                .group("admin-api")// 分组名称
                .pathsToMatch("/**")// 接口请求路径规则
                .build();
    }
    @Bean
    public OpenAPI openAPI(){
        return new OpenAPI()
                .info(new Info() // 基本信息配置
                                .title("用户服务接口") // 标题
                                .description("用户服务:包含用户数据的增删改查") // 描述Api接口文档的基本信息
                                .version("v1.0") // 版本
                                // 设置OpenAPI文档的联系信息，包括联系人姓名，邮箱。
                                .contact(new Contact().name("njwb").email("njwb@gmail.com"))
                        // 设置OpenAPI文档的许可证信息，包括许可证名称为"Apache 2.0"，许可证URL为"http://springdoc.org"。
//                        .license(new License().name("Apache 2.0").url("http://springdoc.org"))
                );
    }
}